import{ reqLogin } from '@/api'

const user = {
	 namespaced:true,//开启命名空间
	//准备actions 用于响应组件中的动作
	actions:{

	    //登录
	    async getLogin(context,user){
			try{
				let result = await reqLogin(user);
				if(result.data.code == 1){
					context.commit('GETLOGIN',result.data.data);
				}
			}catch(e){
				console.log(e);
			}
	       
	    }
	},
	//准备mutations 用于操作数据（state）
	mutations:{
	    GETLOGIN(state,value){
			//token缓存到本地
			uni.setStorage({
				key: 'token',
				data: value.token,
			});
			//存储用户id
			uni.setStorage({
				key: 'UserId',
				data: value.user.id,
			})
			//登录成功存储用户信息
			uni.setStorage({
				key: 'user',
				data: value.user.info,
			})
	        state.userLogin=value
	    },

	},
	//准备state 用于存储数据
	state:{
	    userLogin:{},
	},
	//准备getters 用于将state中的数据进行加工
	getters:{
		
	}
	
}
export default user;